package BolaEnergetica;

import java.util.Random;

import General.Juego;

public class GeneradorBola extends Thread{

	protected Juego game;
	
	/**
	 * Constructor de la clase que inicializa las variables de
	 * instancia.
	 * @param g juego asociado a la bola energetica.
	 */
	public GeneradorBola(Juego g){
		game = g;

	}
	
	/**
	 * Permite generar bolas energeticas por un tiempo determinado durante el juego.
	 */
	public void run() {
		Random ran = new Random();
		try {
				this.sleep(15000);
			} 
		catch (InterruptedException e1) {}
		while (!game.fin()){
			int ranX = ran.nextInt(725);	
			int ranY = ran.nextInt(470);
			BolaEnergetica bola = new BolaEnergetica(game.buscarCoordenadaX(ranX),game.buscarCoordenadaY(ranY));
			while (game.hayArma(bola.getX(),bola.getY()))
				{
					ranX = ran.nextInt(750);
					ranY = ran.nextInt(470);	
					bola.setX(game.buscarCoordenadaX(ranX));
					bola.setY(game.buscarCoordenadaY(ranY));
				}
			game.agregarBola(bola);
			try{
					this.sleep(8000);
				}
			catch(InterruptedException e){}
		}
	}
	
}
